package com.javabase.Object.ObjectBase;

public class VarScopeDetail {
    public static void main(String[] args) {

    //栈空间在方法结束时销毁， 对象是在【堆也就是new对象】没有而没

    //对象有【属性和方法】，而对象是new出来到堆空间的，也就是对象在【堆】空间
    //即属性和方法都在堆空间
//局部变量不能加修饰符！！
    //全局变量【属性】既可以被本类使用，也可以被其他类使用！！
   Person8 p =  new Person8();


   TTT t1 = new TTT();
   //其实就是引用方法
   t1.test();//第一种跨类访问对象属性的方式

        t1.test2(p);//第二种跨类访问对象属性的方式

    }
}


class TTT{
    public  void test(){
        Person8 p1 = new Person8();
        //p1是对象
        System.out.println(p1.name);
    }
    public  void test2(Person8 p){
        System.out.println(p.name);
    }
}

class Person8{
    String name = "joker";
    public void test2(){

    }
}
